/**
 * 
 */
package Utils;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * @author Logan
 *
 */
public class Fichier {

	private File f;
	private String contenu;

	public Fichier(File f) {
		this.f=f;
		contenu = lire(f);
	}
	
	public Fichier(){
	}

	public String  lire (File  fichier) {
		BufferedReader  lect ;
		String  tmp = "";
		try
		{
			lect = new BufferedReader (new FileReader (fichier)) ;
			String line = lect.readLine();

			while (line != null)
			{
				//System.out.println (line);
				tmp+=line;
				line = lect.readLine();
				
			}
			
//			while (lect.ready()==true) 
//			{
//				tmp += lect.readLine() ; 
//			}//while
		}//try
		catch (NullPointerException  a){
			System .out.println("Erreur : pointeur null");
		}
		catch (IOException  a) {
			System .out.println("Problème d'IO");
		}
		return tmp;
	}//lecture 

	public void ecrire(String chemin, String message){
		try {
			FileWriter fw = new FileWriter(chemin);
			BufferedWriter output = new BufferedWriter(fw);
			output.write(message);
			output.flush();
			output.close();
			System.out.println("Fichier cree : " + chemin + "\n");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	/**
	 * Getter pour f.
	 *
	 * @return the f
	 */
	public File getF() {
		return f;
	}



	/**
	 * Setter pour f.
	 *
	 * @param f the f to set
	 */
	public void setF(File f) {
		this.f = f;
	}



	/**
	 * Getter pour contenu.
	 *
	 * @return the contenu
	 */
	public String getContenu() {
		return contenu;
	}



	/**
	 * Setter pour contenu.
	 *
	 * @param contenu the contenu to set
	 */
	public void setContenu(String contenu) {
		this.contenu = contenu;
	}

}
